import axios from 'axios'
import Element from "element-ui";
import store from "./store";
import router from "./router";

// 拦截器

// 配置默认路径
axios.defaults.baseURL = "http://127.0.0.1:8081"

// 请求拦截，可以在请求之前设置一些参数
axios.interceptors.request.use(config=>{
  return config
})

// 响应拦截，对响应回来的信息进行错误拦截，弹窗提醒
axios.interceptors.response.use(response=>{
  const res = response.data

  if(res.code == 200){
    // 直接放行
    return response
  }else{
    Element.Message({
      message:res.msg,
      type:'error',
      duration:3*1000
    })
    return Promise.reject(response.data.msg)
  }
},  
error =>{
  if(error.response.data){
    error.message = error.response.data.msg
  }
  if(error.response.status === 401){
    store.commit('REMOVE_INFO');
    router.push({
      path: '/login'
    });
    error.message = '请重新登录';
  }
  Element.Message({
    message:error.message,
    type:'error'
  })

  return Promise.reject(error)
})
